"""Pydantic schemas exposed for application use."""

# Core schemas
from .token import TokenPair
from .user import UserCreate, UserOut, UserUpdate

# CRM-SaaS schemas
from .audit_log import AuditLogCreate, AuditLogOut
from .import_batch import ImportBatchCreate, ImportBatchOut, ImportBatchUpdate
from .lead import LeadCreate, LeadOut, LeadUpdate
from .lead_ai_summary import LeadAISummaryCreate, LeadAISummaryOut, LeadAISummaryUpdate
from .lead_contact import LeadContactCreate, LeadContactOut, LeadContactUpdate
from .lead_note import LeadNoteCreate, LeadNoteOut, LeadNoteUpdate

# Legacy schemas (TODO: remove after migration)
# Commented out to fix import errors - these files don't exist
# from .ai_task import AITaskCreate, AITaskOut
# from .analysis import AnalysisCreate, AnalysisOut, AnalysisUpdate
# from .attachment import AttachmentOut
# from .comment import CommentCreate, CommentOut
# from .project import (
#     ProjectCreate,
#     ProjectOut,
#     ProjectSummary,
#     ProjectUpdate,
# )
# from .requirement import (
#     RequirementCreate,
#     RequirementOut,
#     RequirementUpdate,
# )

__all__ = [
    # Core
    "UserCreate",
    "UserUpdate",
    "UserOut",
    "TokenPair",
    # CRM-SaaS
    "LeadCreate",
    "LeadUpdate",
    "LeadOut",
    "LeadContactCreate",
    "LeadContactUpdate",
    "LeadContactOut",
    "LeadNoteCreate",
    "LeadNoteUpdate",
    "LeadNoteOut",
    "ImportBatchCreate",
    "ImportBatchUpdate",
    "ImportBatchOut",
    "LeadAISummaryCreate",
    "LeadAISummaryUpdate",
    "LeadAISummaryOut",
    "AuditLogCreate",
    "AuditLogOut",
    # Legacy (TODO: remove) - Commented out to fix import errors
    # "ProjectCreate",
    # "ProjectUpdate",
    # "ProjectOut",
    # "ProjectSummary",
    # "RequirementCreate",
    # "RequirementUpdate",
    # "RequirementOut",
    # "AnalysisCreate",
    # "AnalysisUpdate",
    # "AnalysisOut",
    # "AttachmentOut",
    # "CommentCreate",
    # "CommentOut",
    # "AITaskCreate",
    # "AITaskOut",
]
